home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Libris Britannia 4
/
science library(b).zip
/
science library(b)
/
PROGRAMM
/
DB_CLIPP
/
0643A.ZIP
/
DATES
/
SYSDAT.PRG
< prev
next >
Wrap
Text File
|
1987-04-11
|
2KB
|
73 lines
* SYSDAT.PRG
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
*
* Neither dBASE III nor dBASE III PLUS have the ability to set or change
* the system date directly. However, this little routine will do it for
* you. It is provided as a freeware program for public domain. Feel
* free to incorporate it into any of your programs.
*
* Pat Adams
* DB Unlimited
* (718) 469-4961
*
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
SET TALK OFF
SET STATUS OFF
SET SCOREBOARD OFF
STORE " " TO OKAY
DO WHILE UPPER(OKAY) # "Y"
STORE CTOD(" / / ") TO NEWDAY
SET COLOR TO W/N, W/N, N
CLEAR
SET COLOR TO N/W, W+/N
@ 05,10 CLEAR TO 12,68
@ 05,10 TO 12,68 DOUBLE
* Get user input for date setting
@ 08,13 SAY "Please enter the date to be used for the system date:"
SET COLOR TO +W/N
@ 03,18 CLEAR TO 05,61
@ 03,18 TO 05,61
@ 04,20 SAY "SET OR CHANGE THE COMPUTER'S SYSTEM DATE"
@ 10,35 GET NEWDAY
READ
SET COLOR TO W/N, W/N, N
CLEAR
SET COLOR TO +W/N, N/W
@ 05,12 CLEAR TO 16,67
* User validation of input
@ 05,12 TO 16,67 DOUBLE
@ 08,18 SAY "You entered " + DTOC(NEWDAY) + " as the date to be used."
@ 10,32 SAY "IS THIS CORRECT?"
SET COLOR TO N/W
@ 03,27 CLEAR TO 05,55
@ 03,27 TO 05,55
@ 04,29 SAY "SET OR CHANGE SYSTEM DATE"
STORE " " TO OKAY
SET COLOR TO +W/N, N/W
DO WHILE AT(OKAY, "YyNn") = 0
* Error trapping routine
@ 12,29 SAY "Please enter Y or N: " GET OKAY
READ
ENDDO while at(okay, "YyNn") = 0
IF UPPER(OKAY) = "N"
* If user indicates incorrect input loop to permit re-entry of data
LOOP
ENDIF
CLEAR
?
?
?
?
* Convert NEWDAY to memory variable usable by DOS
STORE STR(MONTH(NEWDAY),2,0) + "-" + IIF(DAY(NEWDAY)< 10, "0" + STR(DAY(NEWDAY),1,0),STR(DAY(NEWDAY),2,0)) + "-" + STR(YEAR(NEWDAY),4,0) TO SETDAY
* Return to DOS to set system date
RUN DATE &SETDAY
ENDDO while upper(okay) # "Y"
RETURN
* END Sysdat.prg